package com.nexus.nsh.service.cliente;

import java.text.SimpleDateFormat;

import javax.servlet.http.HttpServletRequest;

import com.nexus.nsh.exception.NSHModelException;
import com.nexus.nsh.model.entity.Cliente;
import com.nexus.nsh.model.entity.Endereco;

public class ClienteBuilder {

	public static Cliente buildCliente(HttpServletRequest request)
			throws NSHModelException {

		SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
		Cliente c = new Cliente();
		Endereco e = new Endereco();

		try {

			c.setNome(request.getParameter("nome"));
			c.setTelefonePrincipal(request.getParameter("fone"));

			if (request.getParameter("nasc") != null) {
				c.setDataNascimento(sdf.parse(request.getParameter("nasc")));
			}
			
			c.setCpf(Long.parseLong(request.getParameter("cpf")));

			e.setEndereco(request.getParameter("endereco"));
			e.setBairro(request.getParameter("bairro"));
			e.setMunicipio(request.getParameter("cidade"));

			c.setEndereco(e);

		} catch (Exception e1) {
			throw new NSHModelException(e1);
		}

		return c;
	}

}
